package com.ruoyi.consumer.mapper;

import com.ruoyi.consumer.domain.UserRoomRel;

import java.util.List;


/**
 * 用户房产绑定关系Mapper接口
 *
 * @author ruoyi
 * @date 2023-10-22
 */
public interface UserRoomRelMapper {
    /**
     * 查询用户房产绑定关系
     *
     * @param id 用户房产绑定关系主键
     * @return 用户房产绑定关系
     */
    UserRoomRel selectUserRoomRelById(Long id);

    /**
     * 查询用户房产绑定关系列表
     *
     * @param userRoomRel 用户房产绑定关系
     * @return 用户房产绑定关系集合
     */
    List<UserRoomRel> selectUserRoomRelList(UserRoomRel userRoomRel);


    /**
     * 查询统计个数
     *
     * @author lisongtao
     * @date 2023/11/9 9:41
     * @param userRoomRel
     * @return
     */
    int countUserRoomRel(UserRoomRel userRoomRel);

    /**
     * 汇总用户房产绑定关系
     *
     * @author lisongtao
     * @date 2023/10/23 18:11
     * @param userRoomRel
     * @return
     */
    int countUserRoomRelList(UserRoomRel userRoomRel);


    /**
     * 新增用户房产绑定关系
     *
     * @param userRoomRel 用户房产绑定关系
     * @return 结果
     */
    int insertUserRoomRel(UserRoomRel userRoomRel);

    /**
     * 修改用户房产绑定关系
     *
     * @param userRoomRel 用户房产绑定关系
     * @return 结果
     */
    int updateUserRoomRel(UserRoomRel userRoomRel);

    /**
     * 删除用户房产绑定关系
     *
     * @param id 用户房产绑定关系主键
     * @return 结果
     */
    int deleteUserRoomRelById(Long id);

    /**
     * 批量删除用户房产绑定关系
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    int deleteUserRoomRelByIds(Long[] ids);
}
